public class Date {

    public int year;
    public int month;
    public int day;
//成员属性在堆区，方法在方法区
    public void setDate(int year, int month, int d){
        //哪个引用调用的这个方法，这个 this 就代表哪个引用
        //建议加上 this ，代表这个方法中要对对象属性下手了3
        this.year = year;//给成员属性赋值，this 代表当前对象的引用
        month = month;//给局部变量赋值
        day = d;//给成员属性赋值
        //通过 this 可以访问当前对象的成员属性，静态的成员变量不支持这种访问
    }

    // this 只能在成员方法中引用
    public void printDate() {
        System.out.println("年："+this.year+"月："+this.month+"日："+this.day);
    }

    public static void main(String[] args) {
        //可以在自定义类中加main方法，它是独立出来的
        Date date = new Date();
        date.setDate(2008,8,8);
        date.printDate();
    }
}
